package com.example.dbsample.web;

import com.example.dbsample.model.entity.SysOrgEntity;
import com.example.dbsample.model.vo.SysOrgVo;
import com.example.dbsample.service.SysOrgService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 机构管理;(sys_org)表控制层
* @author : http://www.chiner.pro
* @date : 2024-5-4
*/
@Api(tags = "机构管理对象功能接口")
@RestController
@RequestMapping("/sysOrg")
public class SysOrgController {
   @Autowired
   private SysOrgService sysOrgService;

   /**
    * 通过ID查询单条数据
    *
    * @param id 主键
    * @return 实例对象
    */
   @ApiOperation("通过ID查询单条数据")
   @GetMapping("queryById/{id}")
   public ResponseEntity<SysOrgEntity> queryById(@PathVariable("id") Integer id){
       if(id == null){
           return ResponseEntity.badRequest().build();
       }
       SysOrgEntity sysOrgEntity = sysOrgService.queryById(id);
       //SysOrgVo sysOrgVo =


       return ResponseEntity.ok(sysOrgEntity);
   }

    @ApiOperation("通过ID查询单条数据")
    @GetMapping("queryByIdTarget2Source/{id}")
    public ResponseEntity<SysOrgVo> queryByIdTarget2Source(@PathVariable("id") Integer id){
        if(id == null){
            return ResponseEntity.badRequest().build();
        }
        SysOrgVo sysOrgVo = sysOrgService.queryByIdTarget2Source(id);
        //SysOrgVo sysOrgVo =


        return ResponseEntity.ok(sysOrgVo);
    }


   /**
    * 分页查询
    *
    * @param sysOrg 筛选条件
    * @param pageRequest 分页对象
    * @return 查询结果
    */
   //@ApiOperation("分页查询")
   //@GetMapping
   //public ResponseEntity<Page<SysOrgEntity>> paginQuery(SysOrgEntity sysOrg, PageRequest pageRequest){
   //    return ResponseEntity.ok(sysOrgService.paginQuery(sysOrg, pageRequest));
   //}
   //
   ///**
   // * 新增数据
   // *
   // * @param sysOrg 实例对象
   // * @return 实例对象
   // */
   //@ApiOperation("新增数据")
   //@PostMapping
   //public ResponseEntity<SysOrgEntity> add(SysOrgEntity sysOrg){
   //    return ResponseEntity.ok(sysOrgService.insert(sysOrg));
   //}
   //
   ///**
   // * 更新数据
   // *
   // * @param sysOrg 实例对象
   // * @return 实例对象
   // */
   //@ApiOperation("更新数据")
   //@PutMapping
   //public ResponseEntity<SysOrgEntity> edit(SysOrgEntity sysOrg){
   //    return ResponseEntity.ok(sysOrgService.update(sysOrg));
   //}
   //
   ///**
   // * 通过主键删除数据
   // *
   // * @param id 主键
   // * @return 是否成功
   // */
   //@ApiOperation("通过主键删除数据")
   //@DeleteMapping
   //public ResponseEntity<Boolean> deleteById(Integer id){
   //    return ResponseEntity.ok(sysOrgService.deleteById(id));
   //}
}